
// 在node模块中,会自动将我们写的代码用如下函数包起来
// function (exports, require, module, __filename, __dirname) {}
// exports:属性，用来将变量和方法暴露到外部
// require:方法，用来引入外部模块
// module：属性,表示当前模块本身
// __filename：属性，表示当前模块文件所在的绝对路径
// __dirname:属性，表示当前模块目录的绝对路径

var x = 10;
// arguments用来打印函数的参数
// console.log(arguments);
// 在node中，有一个对象global，它类似与网页中的windows
// 在全局作用域中定义的变量和函数会自动成为global的属性和方法
exports.y = 10;
// console.log(global.x);
// console.log(global.y);
// 打印当前正在执行的函数对象
// console.log(arguments.callee +'');
// console.log(module.exports);
console.log(module.exports.y);
console.log(__filename);
// e:\Code\尚硅谷\node.js\5月15日\node模块化详解\index.js
console.log(__dirname);
// e:\Code\尚硅谷\node.js\5月15日\node模块化详解
// console.log(module);
console.log(module.filename);
// e:\Code\尚硅谷\node.js\5月15日\node模块化详解\index.js
